package com.hxzy.common.service;

import java.io.Serializable;

/**
 * @author wy
 */
public interface BaseService<Model, PK extends Serializable>  {


    /**
     * 根据id删除
     * @param id
     * @return
     */
    boolean deleteByPrimaryKey(PK id);

    /**
     * 新增
     * @param record
     * @return
     */
    boolean insert(Model record);

    /**
     * 选择性新增（值不为空才新增）
     * @param record
     * @return
     */
    boolean insertSelective(Model record);

    /**
     * 根据id查询
     * @param id
     * @return
     */
    Model selectByPrimaryKey(PK id);

    /**
     * 根据主键选择性更新列
     * @param record
     * @return
     */
    boolean updateByPrimaryKeySelective(Model record);

    /**
     * 根据主键全部更新列
     * @param record
     * @return
     */
    boolean updateByPrimaryKey(Model record);
}
